##############################################################
## web service for management 针对管理的web服务（与remote desktop protocol不同的两点）
##     即使远程计算机上powershell存在一个profile脚本，当使用远程处理时，该脚本也不会运行
##     远程计算机的运行策略会限制某些脚本的运行
##############################################################

# 1. 修改网卡类型为“工作网络”或“家庭网络”
# 2. 设置管理员密码，启用管理员
# 2. administrator: enable this machine for remote management through winRM service
Set-WSManQuickConfig
# 3.  查看WinRM正在侦听的特定IP：
winrm enumerate winrm/config/listener
# 4. 
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force



# login localhost and exit
# 1. run powershell with administrator
enter-pssession localhost
# 2. sleep
write-host "sleep 3"
sleep 3
# 4. 
exit-pssession


# login remote host  and exit
# 1. sucess: enter-pssession with ip and credential ($cred is default variable)
$ip = Read-Host -Prompt "(Please input the remote ip)"
Enter-PSSession -ComputerName $ip -Credential $cred
# 2. sleep
write-host "sleep 3"
sleep 3
# 3. 
exit-pssession

# 8. fail: 连接到远程服务器 DESKTOP-ECAJO20 失败，并显示以下错误消息: 拒绝访问。
# Enter-PSSession -ComputerName DESKTOP-ECAJO20